#include "Color.h"

Color::Color(float r, float g, float b)
{
	this->r=r;
	this->g=g;
	this->b=b;
}

Color::Color(const Color &c)
{
	r=c.getR();
	b=c.getB();
	g=c.getG();
}

Color Color::operator+(const Color &a)
{
	Color b(a);
	b+=*this;
	return b;
}

Color Color::operator+=(const Color &a)
{
	r+=a.r;
	g+=a.g;
	b+=a.b;
	return *this;
}

Color Color::operator-(const Color &a)
{
	Color b(a);
	b-=*this;
	return b;
}

Color Color::operator-=(const Color &a)
{
	r-=a.r;
	g-=a.g;
	b-=a.b;
	return *this;
}

bool Color::operator!=(const Color &a)
{
	return (r!=a.r || g!=a.g || b!=a.b);
}

void Color::div(const double &i)
{
	r=r/i;
	g=g/i;
	b=b/i;
}
